<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit de consultation
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 2 || $GLOBALS['USER']['admin'])){

?>
<?php
//------------------------------------------------------------ Définition des variables d'affichage

	// variable indiquant la page sélectionnée
	if(isset($_GET['l']) && numericInt($_GET['l'])){ 
		$page = $_GET['l'];
	}else{
		$page = 1;
	}
		
	// variable indiquant l'ordre selon lequel on tri la liste
	if(isset($_GET['o'])){
		switch($_GET['o']){
		case 0: $ordre = 0; $ordreBDD = "ASC"; break;
		case 1: $ordre = 1; $ordreBDD = "DESC"; break;
		default: $ordre = 0; $ordreBDD = "ASC"; break;
		}
	}else{
		$ordre = 0;
		$ordreBDD = "ASC";
	}
	
	// variable indiquant la colonne selon laquelle on tri la liste
	if(isset($_GET['t'])){
		switch($_GET['t']){
		case 1: $tri = 1; $triBDD = "nom ".$ordreBDD; break;
		default: $tri = 1; $triBDD = "nom ".$ordreBDD; break;
		}
	}else{
		$tri = 1;
		$triBDD = "nom ".$ordreBDD;
	}
	
?>
<?php
//------------------------------------------------------------ Récupération de la liste des classifications

	// On compte le nombre total de classifications enregistrées
	$nb_total_classifications = 0;
	
	$query_compte_classifications = "SELECT COUNT(*) FROM classification";
	
	$result_compte_classifications = mysql_query($query_compte_classifications, $connexion) or logError("COMPTE CLASSIFICATIONS-".$query_compte_classifications."-".mysql_error());
	
	$tab_compte_classifications = mysql_fetch_row($result_compte_classifications);
	
	$nb_total_classifications = $tab_compte_classifications[0];
	
	mysql_free_result($result_compte_classifications);
	
	// récupération des informations des classifications
	$query_recuperation_liste_classifications = "SELECT CODECLASSIFICATION AS id, NOMCLASSIFICATION AS nom ";
	$query_recuperation_liste_classifications .= "FROM classification ";
	$query_recuperation_liste_classifications .= "ORDER BY ".$triBDD." ";
	$query_recuperation_liste_classifications .= "LIMIT ".(($page-1)*$GLOBALS['CONFIG']['nbParPage']).", ".($GLOBALS['CONFIG']['nbParPage'])." ";
	
	$result_recuperation_liste_classifications = mysql_query($query_recuperation_liste_classifications, $connexion) or logError("RECUPERATION LISTE CLASSIFICATIONS-".$query_recuperation_liste_classifications."-".mysql_error());
	
	$lst_classifications = array(); // on créé un tableau qui contient la liste des classifications ainsi que les informations de chacune
	$nb_classifications = 0;
	while($tab_recuperation_liste_classifications = mysql_fetch_assoc($result_recuperation_liste_classifications)){
	
		$lst_classifications[$nb_classifications] = $tab_recuperation_liste_classifications;
		$nb_classifications++;
		
	}
	
	mysql_free_result($result_recuperation_liste_classifications);

?>
<a name="liste"></a>
<h2>Liste des classifications</h2>

<?php 

   $tabth = 'Classification';
   
   for($i=0;$i<$nb_classifications;$i++){
   
      $tab_result[$i] = array (  htmlentities($lst_classifications[$i]['id'], ENT_NOQUOTES, "UTF-8"),
                                 htmlentities(capitalise($lst_classifications[$i]['nom']), ENT_NOQUOTES, "UTF-8") );
   
   }

   
   displayListe("classification",500,$nb_total_classifications,'','',0,'');
   

//------------------------------------------------------------ Accès refusé à la page

	}else{
		if(isset($_SESSION)){
			if(!isset($_SESSION['user_id'])){ // si l'utilisateur n'est pas connecté
				include("pages/connexion.php");
			}else{ // si l'utilisateur est connecté et qu'il n'a pas accès à la page, c'est qu'il n'a pas le droit d'utilisation nécessaire
				include("pages/401.htm");
			}
		}
	}

?>